草庐IT

Java AES CBC解密

全部标签

ruby - 从非 Google 系统调用时,CloudKMS 加密/解密如何安全工作?

我需要知道发送到GoogleCloudKMS的plaintext/ciphertext以及用于身份验证的公钥/私钥在传输过程中是安全的,但我不知道'知道如何证明这一点。根据KMSdocs,我创建了一个服务帐户,下载了JSONkey文件,并通过环境变量GOOGLE_APPLICATION_CREDENTIALS=/path/to/service-account-key.json连接了它。我正在使用google-api-clientgem(版本0.10.3,发布13个月大,因为我无法在使用padrino-mailer时安装mime-types>=3.0:参见thiscommit),已经测试

java - AES/CBC 在 Java 中加密,在 Ruby 中解密

我正在尝试将以下(有效的)Java代码翻译成Ruby。publicstaticfinalStringPROVIDER="BC";publicstaticfinalintIV_LENGTH=16;privatestaticfinalStringHASH_ALGORITHM="SHA-512";privatestaticfinalStringPBE_ALGORITHM="PBEWithSHA256And256BitAES-CBC-BC";privatestaticfinalStringCIPHER_ALGORITHM="AES/CBC/PKCS5Padding";privatestatic

java - 来自Bouncy CaSTLe的ECIES对应的ECC解密

我正在尝试解密在Java中使用ECIES加密的Ruby文件BouncyCaSTLe作为JCE提供者ECIES算法P-384命名曲线在Java中,加密是使用Cipher.doFinal()完成的,然后写入文件。一个测试用例实现加解密。在Ruby中,我只能找到OpenSSL::PKey::EC实现,但这似乎没有加密或解密,只有验证和签名。有谁知道在Ruby中执行此操作的方法吗?我最坏的情况是简单地从Ruby调用Java解密路由,但这真的不是我想要的方式。 最佳答案 ECCdecryptioncorrespondingtoECIESfro

ruby - 使用 Ruby 解密在命令行上生成的加盐 AES 文件

我想解密ruby​​2.1脚本中的文本文件,该脚本之前使用OpenSSL的命令行工具加密:opensslenc-aes-256-cbc-a-salt-inmy_file如在命令中所见,该文件经过AES-256-CBC加密、加盐和base64编码。密码是已知的,但IV和key都不知道,这需要遵循此代码段,取自rubydocumentation:decipher=OpenSSL::Cipher::AES.new256,:CBCdecipher.decryptdecipher.key=keydecipher.iv=ivplain=decipher.update(encrypted_text)

java - 在 ruby​​ 中通过 "DES-EDE3-CBC"加密并在 Java 中解密

我想用Ruby中的密码“DES-EDE3-CBC”加密数据,然后用Java解密加密的数据。这是我用Ruby进行加密的代码:require'digest'require'openssl'require'base64'ALG="DES-EDE3-CBC"key="80f28a1ef4aa9df6ee2ee3210316b98f383eb344"cipher=OpenSSL::Cipher::Cipher.new(ALG)cipher.pkcs5_keyivgen(key,nil)cipher.encryptdata="hello"result=cipher.update(data)resu

ruby-on-rails - 在 Rails 中使用 AES 密码 block 链接解密字符串

我必须在Rails中实现一个我以前从未使用过或见过的支付网关(如果有人感兴趣,可以使用澳大利亚的WestpacPayway)。他们的文档还不错,系统也相当合乎逻辑,以至于到目前为止都非常轻松(支付集成的奇迹)。问题在于,在付款直接发送到Westpac并处理完付款后,他们会使用一个大的加密参数重定向回我们的网站。这意味着我们将对其进行解密以访问实际参数。这是西太平洋银行的指南:TheparametersareencryptedusingAESwithCipherBlockChaining,usingPCKS-5Padding.Thedecryptionalgorithmshouldbei

ruby-on-rails - 在 ruby​​ 中存储可解密密码的安全方法

我想以安全的方式在数据库中以加密形式存储一些key。同时,我需要在我的代码中的某处使用非加密(原始)形式的key。我计划使用PBKDF2进行密码哈希处理PBKDF2.是否可以使用PBKDF2以加密形式解密存储在数据库中的key。或者是否有任何简单和安全的程序可用? 最佳答案 密码和key通常以散列形式存储。这意味着它们在保存到数据库之前通过哈希函数进行处理。一个好的散列函数,如bcrypt,具有以下特性:相同的输入产生相同的输出它针对不同的输入产生非常不同的输出它的输出与随机输出没有区别不可逆最后一个属性具有非常重要的安全隐患:当有

ruby - 如何用另一种语言解密由 Ruby 的 `symmetric-encryption` gem 加密的数据?

我想访问由Rails创建的供非Ruby代码使用的数据库中的数据。一些字段使用attr_encrypted访问器,使用的库是symmetric-encryptiongem。如果我尝试使用例如NodeJScrypto库解密数据,我总是会收到“错误的最终block长度”错误。我怀疑这与字符编码或填充有关,但我无法根据文档弄明白。作为实验,我尝试从Ruby自己的OpenSSL库中的symmetric-encryption解密数据,但我得到了“解密错误”错误或相同的问题:SymmetricEncryption.cipher=SymmetricEncryption::Cipher.new(key:

c# - Ruby和Dot net之间的加解密

我需要与以下代码等效的tyhedotnet。问题是,我在客户端使用Ruby进行加密,这是代码。编码后的字符串将传递给C#Web服务。那必须解密字符串。如果有人可以提供此代码的dotnet等价物,那将会很有帮助。require'rubygems'require'ezcrypto'require'crypt/rijndael'plaintext='24.9195N17.821E'aes_key=Crypt::Rijndael.new('0123456789abcdef0123456789abcdef')aes_cyphertext=aes_key.encrypt_string(plaint

ruby - AES 在 ColdFusion 中加密,在 ruby​​ 中解密

我们一辈子都弄不明白。我们需要让ColdFusion加密ruby​​将解密的数据。我们在ColdFusion方面尝试了很多不同的设置,查看了SO帖子,查看了Adob​​e文档,但无法使其工作。ColdFusion需要对其进行加密,以便ruby​​可以执行此操作:aes=OpenSSL::Cipher::Cipher.new('aes-256-cbc').encryptaes.key=Digest::MD5.hexdigest("#{password}#{salt}")aes.iv=Digest::MD5.hexdigest("#{salt}#{password}")[0,16]encr